<?php 
/**
 * 
 * Controlador de pendiente a Entrega
 * @author natanael
 * 
 */
class pendienteen extends Controller{
	
	public function __construct()
	{
		parent::Controller();
		$this->load->model(array('pendienteentrega','enubicaciondoc','encompany','contactoentregam','referenciacia','mservicios','usuarios'));
	}
	
    public function index()
	{
	
		$this->load->view('main', array('content_page' => 'listPendientes','menutop'=>'2'));
	}
	
	public function data($var = false)
	{
		 $page = $this->input->post('page') ? $this->input->post('page') : 1; // Pagina Actual o 1 por default
		 $sortname = $this->input->post('sidx') ? $this->input->post('sidx') : 'ID_airport'; // Columna para el order by
		 $sortorder = $this->input->post('sord') ? $this->input->post('sord') : 'asc'; // Orden (asc|desc)
		 $limit = $this->input->post('rows') ? $this->input->post('rows') : 50;
		 $start = $limit * $page - $limit;
		 if($start < 0) $start = 0;
		 
		 header("Expires: Mon, 26 Jul 1997 05:00:00 GMT" );
	     header("Last-Modified: " . gmdate( "D, d M Y H:i:s" ) . "GMT" );
		 header("Cache-Control: no-cache, must-revalidate" );
		 header("Pragma: no-cache" );	    
		 
	    if (strlen($var) == 0) {
	    	$records =$this->pendienteentrega->loadDataComapnyPendiente($start, $limit, $sortname, $sortorder,false);
	    }else{
	    	//$arrayData = explode('-',$var);
	    	$records =$this->pendienteentrega->loadDataComapnyPendiente($start, $limit, $sortname, $sortorder, $var);
	    }	  
	    
	     $totalRecords = count($records);

		  $totalPages = ceil($totalRecords/$limit);
		  if ($page > $totalPages) $page = $totalPages;

		$json_output = array(
		     'page'		=> $page,
		     'total'    => $totalPages,
		     'records'	=> $totalRecords,
		     'rows'		=> array()
		);
	
		
		if($records != false) {
			foreach($records as $k) {

				   $servicios = $this->mservicios->LoadServicioById($k->getServicio());
				   $usuario   = $this->usuarios->LoadUsuarioById($k->getUsuario());
				   $dias = $this->encompany->CalcularDias($k->getDate(),date("Y-m-d"));
				   
					$arr = $json_output['rows'][] = array(
				               'idPendientes'         =>$k->getIdPendientes(),
				               'referencia'           =>$k->getReferencia(),
				               'servicio'             =>$servicios->getNombreServicio(),
						       'cservicio'			  =>$k->getClasificacionS(),			          
				               'usuarios'             =>$usuario->getUsernameUsuario(),
				               'telefono'             =>$k->getTelefono(),
				               'telefono2'            =>$k->getTelefono2(),
				               'mail'                 =>$k->getMail(),
				               'contacto'             =>$k->getContacto(),
					           'dias'                 =>intval($dias)
				              
				 );
				
			}
		}
		
		$a=json_encode($json_output);
		$a=str_replace('\\','',$a);
		echo $a;
	        
	}
	
	public function pustData($dataArray)
	{
		 	
		 
	}
	
	public function add($id)
	{   
		$datoObjecto = $this->pendienteentrega->loadCompanyEntradaId($id);
		$ubicacion = $this->enubicaciondoc->loadDataUbicacionDoc();
		$servicio = $this->mservicios->LoadServicioById($datoObjecto->getServicio());
		
	    $this->load->view('main', array('content_page'   => 'trasladarEntrega',
	                                    'menutop'        => '2',
	                                    'ubicacion'      => $ubicacion,
	                                    'datos'          => $datoObjecto,
	                                    'servicio'       => $servicio->getNombreServicio()));	
	                                   
	}
	
	public function save()
	{
		$datoObjecto = $this->pendienteentrega->loadCompanyEntradaId($this->input->post('id'));
	  
		$dataEntrada = array(
		                      'Id_Ubicacion'        	 =>  $this->input->post('ubicacion'),
		                      'Id_UsuarioEntrega'    	 =>  $this->session->userdata('LOGGED_USR_ID'),
		                      'Referencia'           	 =>  $datoObjecto->getReferencia(),
		                      'Balance_Pendiente'   	 =>  $this->input->post('balance'),
	                      	  'moneda'              	 =>  $this->input->post('moneda'),
		                      'Fecha_Inicio_Entrega' 	 =>  date("Y-m-d H:i:s"),
		                      'Id_Tipo_Producto'     	 =>  $datoObjecto->getServicio(),
							  'clasificacion_servicios'  =>  $datoObjecto->getClasificacionS()); 
		                                    
		                     
		if ($id = $this->encompany->crearNuevoEstatus($dataEntrada)) {
			
			   	          $dataContacto = array(
		                                       'Telefono1'       =>  $datoObjecto->getTelefono(),
		                                       'Telefono2'       =>  $datoObjecto->getTelefono2(),
		                                       'Email_Cia'       =>  $datoObjecto->getMail(),
		                                       'Contacto'        =>  $datoObjecto->getContacto(),
		                                       'Id_Referencia'   =>  $id
		                     );
			     
			          $this->contactoentregam->crearNuevoContacto($dataContacto);

			          if ($datoObjecto->getServicio() == 2 || $datoObjecto->getServicio() == 3 || $datoObjecto->getServicio() == 7) {
			          	
			          	 $fechaC = explode('/',$this->input->post('constitucion'));
			          	 $fechaC = $fechaC[2].'-'.$fechaC[0].'-'.$fechaC[1].' '.date("H:i:s");
			          	 
			          	  $fechaV = explode('/',$this->input->post('vencimiento'));
			          	 $fechaV = $fechaV[2].'-'.$fechaV[0].'-'.$fechaV[1].' '.date("H:i:s");
			          	 
			          	 
			          	  $fechaCi = explode('/',$this->input->post('cierre'));
			          	 $fechaCi = $fechaCi[2].'-'.$fechaCi[0].'-'.$fechaCi[1].' '.date("H:i:s");
			          	 
			          	
			          	$dataReferenciaCIA = array(
			          	                           'RNC_RUC'              => $this->input->post('rnc'),
			          	                           'Fecha_Constitucion'   => $fechaC,
			          	                           'Fecha_Vencimiento'    => $fechaV,
			          	                           'Fecha_Cierre'         => $fechaCi,
			          	                           'Mail_Sociedad'        => $this->input->post('emails'),
			          	                           'Id_Referencia'        => $id
			          	                          );
			          	$this->referenciacia->crearReferenciaCia($dataReferenciaCIA);
			          }
			         
			    $this->pendienteentrega->mandarHistorico($this->input->post('id')); 
		}                     
		                     
		redirect('pendienteen');            
		
	}
	
	public function prueva($var = FALSE)
	{
		if ($var == false) {
			echo 'hola1';
		}else{
			echo 'hola2';
		}
	  //  $arrayData = explode('-',$var);
	    
	    echo '<pre>';
	     //   print_r($arrayData);
	    echo '</pre>';
	}
	
}

?>